#ifndef MTMATRIX_H
#define MTMATRIX_H

#include "MTExpression.hpp"

namespace MathematicaTranslator {

	/** 
	  *  Matrix representation.
	  *  Direct to CUDA translation.
	  */
	class MTMatrix : public MTExpression {

	public:
		Matrix *matrix;

		MTMatrix(Matrix *matrix) 
			: matrix(matrix) {}

		virtual std::string* generateCode(CodeGenContext& context);
		virtual std::string* getType();
		virtual std::string* getNumberOfElements();
		virtual int getClassType();
	};

}
#endif
